/**
* @File           :   user.go
* @Time           :   2022/05/09
* @Author         :   Mz100
* @Description    :   用户模块处理逻辑
 */
package service

import (
	"xdingtec.cn/xdkaika/app"
	"xdingtec.cn/xdkaika/app/models"
)

type UserService struct {
}

// @author      mz100
// @description 新增保存
// @param
// @return
func (s *UserService) Create(u *models.UserModel) (*models.UserModel, error) {
	err := app.DB.Create(&u).Error
	if err != nil {
		return nil, err
	}
	return u, nil
}

// @author      mz100
// @description 通过openid获取用户信息
// @param
// @return
func (s *UserService) GetByOpenId(openid string) (*models.UserModel, error) {
	var user *models.UserModel
	err := app.DB.First(&user, "open_id = ?", openid).Error
	if err != nil {
		return nil, err
	}
	return user, nil
}
